package org.i1510.joeone.service;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.i1510.common.bean.PageBean;
import org.i1510.common.utils.web.ResultMapper;
import org.i1510.joeone.po.JoeoneVote;
/**
 * @author Administrator  
 *
 */
public interface  IJoeoneVoteService {
	/**
	*@Author Rambo
	*@Desc：保持用户投票信息 
	*@param basePo
	*@param request
	*@return TODO
	*@Version  IJoeoneVoteService.java,v 1.1 2015年6月16日 下午6:16:32 
	*/
	public ResultMapper saveJoeoneVote(JoeoneVote basePo,HttpServletRequest request);
	/**
	*@Author Rambo
	*@Desc：根据创建者 AND 短码 获取投票信息
	*@param docCreator
	*@param jcodeId
	*@return TODO
	*@Version  IJoeoneVoteService.java,v 1.1 2015年6月16日 下午3:25:38 
	*/
	public JoeoneVote findByUserAndCode(String docCreator,String jcodeId);
    /********************以下是标准接口*********************************************************/        
    /**
    *@Author Rambo
    *@Desc：存在即更新，否则为新增 根据主键来判断
    *@param joeoneVote
    *@param request
    *@return TODO
    *@Version  IJoeoneVoteService.java,v 1.1 2014-8-29 下午5:44:18 
    */
    public ResultMapper save(JoeoneVote joeoneVote,HttpServletRequest request);
    /**
    *@Author Rambo
    *@Desc：删除数据(尽量使用伪删除功能deleteX)
    *@param docId
    *@return TODO
    *@Version  IJoeoneVoteService.java,v 1.1 2014-8-29 下午2:55:37 
    */
    public ResultMapper delete(String docId);        
    /**
    *@Author Rambo
    *@Desc：根据ID查找
    *@param docId
    *@return TODO
    *@Version  IJoeoneVoteService.java,v 1.1 2014-8-29 下午2:57:26 
    */
    public JoeoneVote findById(String docId);
    /**
    *@Author Rambo
    *@Desc：根据批量ID查找
    *@param docIds
    *@return TODO
    *@Version  IJoeoneVoteService.java,v 1.1 2014-8-29 下午2:57:48 
    */
    public List<JoeoneVote> findByIds(List<String> docIds);
    /**
    *@Author Rambo
    *@Desc：joeoneVote分页处理
    *@param joeoneVote
    *@param pageBean
    *@return TODO
    *@Version  IJoeoneVoteService.java,v 1.1 2013-11-26 下午4:45:32 
    */
    public List getPage(JoeoneVote joeoneVote,PageBean pageBean,Map conditions);
    /**
    *@Author Rambo
    *@Desc：获取总页数
    *@param joeoneVote
    *@return TODO
    *@Version  IJoeoneVoteService.java,v 1.1 2013-11-26 下午5:27:54 
    */
    public int getPageCount(JoeoneVote joeoneVote,Map conditions);
    /********************以上是标准接口*********************************************************/    
    
}